Quaternion Julia setsBA Quaternion Julia set is an extension to the normal type of JuliaAset which requires four variables to be set to describe the imageCinstead of two. With X and Y set to the location of the point beingBplotted the formula below is iterated until the sum of x,y, and becomes greater than 4. x = x y = 2xy + B = 2x = 2x + DCConstants A to D can be set in Alter Variables in the Fractal menu.?The demonstration image and the formula come from an Article by?Dr Ian Entwistle published in Fractal Report. See help for more&details and example vaules for A to D.U Quaternion Julia setsfffffff fffffff ? A , CReal B , CImag - 1 C , CImag - 2 D , CImag - 3 Quaternion Julia setsV Iterated Function System - Iterated Function System>The IFS fractal is based on a series of transformations taking the form: NewX = A*OldX + B*OldY + E NewY = C*OldX + D*OldY + F@Each transformation has a probability which is used to determine@which one is applied next (e.g. 0 5 causes the transformation to@be used half the time). See the help on the IFS fractal for fullAdetails of the effects that can be created and what the different numbers mean.U Christmas treeU The file , which contains details of0the IFS fractals, cannot be found in the current"directory. What do you want to do? IFS fractals.U Edit/choose @I@F@S pattern Iterated function system (IFS) @5Integer arithmetic will not be available because some6of the numbers involved in the current fractal are too3large. Floating point arithmetic has been selected.U Select option New fractal Rename fractal Delete fractal Exit menu ?Select an option or press ESCAPE to return to selection list... You cannot delete the last fractal!(This option creates a new IFS fractal... Please select Copy current fractal Create blank fractal Do not create fractalThe IFS data used to draw this fractal is not stored in memory?and there are already 150 fractals in memory. To be able to useAthis fractal you must delete an existing IFS fractal from memory. The IFS formula has been created1since this was used to produce the image which is being loaded.U Function used:U !Not enough memory for IFS fractal data tables. These will not be available.U CAL.IFC Iterated function system (IFS)U J x !\!k!{! "="B"O"T"k"p" #&#:%M%\%k%z% &.&=&M&j&t& (((7(F(U(d(s( )()E)O) *6*^* +A,z, ,C-x- /6/E/^/i/x/ 2$232B2G2X2`2w2|2 3%3*3H3M3k3p3 4(404J4`4 6$6C6H6 7&7+7u7 9W:w; =-=<=K=Z=i=x= ?H@c@m@ E.EYE F6GDGLGqG H%H4HCHRHaHpH I"ICI L!L0L?LNL]LlL{L M M0MMMUMZM R1RFRKRZRtR S)S.S=SBSQSVS T-TOTqT VkXtX YBYhY Z"Z=ZUZpZ [4[B[r[ \)\8\G\W\g\w\ ]']7]G]d]l]q] ^&^1^m^{^ _?_M_a_l_ a"a1a@aOa^ama|a b"bYb^bmb e.eDeTedete gqgyg h1h{h j2jIj`jpj~j j3k;kEk k8lHlXlcl m%m5mEmPmtm m)njn|n oNplpvp q"qCqOqpq|q q2rCrHrU v RSP v RSP v RSP v RSP v RSP v RSP Forget changes? 6Do you want to forget the changes made to the fractal?U Y<1uU v Y[; $"$+$ %)&L& *{+ ,U,k.p. 040p0 0#3S3n3 4 5I5r5 Symmetrical Attractors7These fractals are drawn by using the variables X and Y2as co-ordinates for a point on the screen and then9repeatedly applying a series of transformations to derive7a new set of co-ordinates which are themselves plotted. 3A wide range of patterns can be drawn because it is8possible to alter many aspects of the formulae used. For6examples of patterns that may be drawn, and details of:the parameters that can be altered, select Alter Variables9from the Fractal menu and press F1 for help. This fractal:is based on an article in Fractal Report by Uwe Quasthoff.!See help for further information.U Symmetrical attractors ,Press F1 for more details about the error...@The parameters that you have given in the Alter Variables optionAhave resulted in the calculation producing an arithmetic overflow8error. See help for examples of suitable numbers to use.U Symmetrical attractorsU , 9 F @Please note that good images are only obtained in fast mode when=the number of iterations is set to around 150 or more. Either:increase the number of iterations or select accurate mode.U Lyapunov spaceAThe Lyapunov images are drawn by going through each point in turnbrightly if you are using the Lyapunov colour palette. You can8change the way the A and B values alternate by selecting'Lyapunov Details from the Fractal menu.U Lyapunov space No. initial iterations Lyapunov detailsU Set Lyapunov Details ;Please enter sequence required (press F1 for more details): !The sequence must contain only As and Bs, and must be at least 1 character long.U Set lyapunov details Set @A-@B pattern Use accurate mode Last menu ESee help for details of options. Note that accurate mode can be slow. Use fast modeMSee help for full details. Note the fast mode may slightly alter some images.U Mode:+Fast - see Lyapunov Details in Fractal menu+Accurate - often much slower than fast modeU Lyapunov spaceU VVVVVVVV fSfSfSfS VVVVVVVV fSfSfSfS Ushiki's Phoenix>This fractal is drawn using an algorithm which is very similar=to that for the Mandelbrot set except that the product of the?imaginary part of C and the last value of Z is added to the new4value of Z. As in the Mandelbrot set, Z starts as 0. < NewZReal = ZReal*ZReal-ZImag*ZImag + CReal + CImag*OldZReal* NewZImag = ZReal*ZImag*2 + CImag*OldZImag=The colour of the point is the number of times that the above@operation can be performed with |Z| remaining below 4. Note that?the computer needs to hold details about three values of Z: the@previous value, the current value and the new value. Based on an4article by Joyce Haslam published in Fractal Report.U Choose @Julia @Set Return to @PhoenixU Ushiki's Phoenix Choose @Julia @Setfffffff Return to @Phoenix Julia set real position Julia set imaginary position Julia set image selected based on point at centre of initial image. Return to @PhoenixU Main Ushiki's Phoenix option selected: choose Draw to calculate image on screen.fffffff Choose @Julia @SetU IUshiki's Phoenix option selected (use Fractal option to choose Julia set)CJulia set option selected (use Fractal option to choose main image)U Ushiki's Phoenix Sierpinski Gasket@The Sierpinski Gasket is formed from a large triangle with three=identical smaller triangles superimposed on it. Each of theseBcontains a further three triangles which in turn holds three more,?and so on ad infinitum. The pattern is created by iterating the?formula below, named after its discoverer, W. Sierpinski. It is.sometimes also called the Sierpinski triangle. NewX = 2*X NewY = 2*YBIf either NewX or NewY is >1 then 1 is subtracted from it. If bothCare greater than 1 then the subtraction only occurs for NewY. ThereAis an IFS version of this fractal available - select the Iterated:Function System fractal and then choose Sierpinski Gasket.U Sierpinski gasket fffffff Sierpinski gasketU $Solving Z -1=0 using Newton's methodCThis fractal is produced by iteratively solving the above equation.BThe colours displayed on the screen can either be derived from the@number of iterations required to locate a solution, the solutionAfound, or a combination of both. n should be greater than 2, with?larger numbers offering more solutions, but requiring a greater@calculation time. CAL solves the equation using Newton's method,.whereby the following calculation is iterated: (n-1) * Z NewZ := n * Z^(n-1)AThe arithmetic is performed using complex numbers and the initial?value of Z is the co-ordinates of the point on the screen being"tested. See help for more details.U Please note:'When the colour plotted depends on both+the solution found and iterations required,&it is best to use a specially designed,colour palette. Do you want CAL to construct an example? Example palette? Construct example Do not change palette EDo you want CAL to construct a new palette for use with this fractal?U Newton colour method Iterations to find solution No. of solution found Do not change .How should pixels in this fractal be coloured?U Newton's method (solving Z -1=0) Power to use (2 upwards) Max. capture distance Min. distance between attractors Colouring method Newton's method (solving Z -1=0)U v RSP The Mandelbrot Set & Julia Sets@The Mandelbrot Set is drawn by taking a point, Z, and repeatedly@squaring it and adding another value, C, to give a new value for2 or it has been repeated times. You can change@this maximum number of times by using the General Configurations option in the options menu. @Each point in the Mandelbrot set has an associated Julia set and6this can be viewed by choosing `Choose Julia Set' from:the fractal menu. For more details, choose this option and press F1 for help.U Choose @Julia @Set Return to @M-@SetU Mandelbrot/Julia Set Choose @Julia @Set Return to @M-@Set Julia set real position Julia set imaginary position Julia set image selected based on point at centre of initial image. Return to @M-@SetU Mandelbrot set selected, choose Draw to calculate image on screen. Choose @Julia @SetU GMandelbrot set option selected (use Fractal option to choose Julia set)GJulia set option selected (use Fractal option to choose Mandelbrot set)U Mandelbrot/Julia Set F+F+F+F FFF+F+F+F+FFU The file , which contains details of5the L-System fractals, cannot be found in the current"directory. What do you want to do? L-System fractals.U )Unable to calculate pattern. Try reducing&the order selected - currently set at L-System aborted. Select Draw again if you do want to produce the image.U .Invalid transformation rule. Use Edit L-System1Transformations in the L-System Menu to alter it..There must be at least one transformation rule/specified. Use Edit L-System Transformations in the L-System Menu to enter one.1The number of angles steps per revolution must be4greater than zero. Use Edit L-System Transformations)in the L-System Menu to change the angle.U Scaling4Please wait, scaling image to current screen size... @3333333 ?3333333 v RSP g<-u+ v RSP Evaluating#Please wait, evaluating L-System...U y<-u+ F Angle: A Amount turned through for every + or - is 360 /angle specified Axiom:& Axiom is initial set of instructions Rule becomes@ Each rule is applied every iteration and any occurances of theF specified letter are replaced with the corresponding set of letters.C Move off bottom of list to add new transformation line, or deleteE contents of existing line to remove it. Press Return when finished.U Edit L-System - 8Use ~cursor keys~ to select line and edit translation...U Forget changes? >Do you want to forget the changes made to the transformations?U Select option New fractal Rename fractal Delete fractal Exit menu ?Select an option or press ESCAPE to return to selection list... You cannot delete the last fractal!-This option creates a new L-System fractal... Please select Copy current fractal Create blank fractal Do not create fractalthis fractal you must delete an existing L-System from memory. The L-System has been created1since this was used to produce the image which is being loaded.U Function used:U L-System - L-System fractalslanguage where a set of instructions is built up involving the operations: , F - Draw forwards G - Move forwards( + - Turn right - - Turn left. | - 180 turn ! - Reverse + and -AFrom a simple instruction - the axiom - a set of rules is applied=which replace a single letter with a set of letters, allowingBelaborate patterns to be made by repeatedly applying simple rules.U L-@System options L-System !Not enough memory for L-System to be available; remove TSRs etc... and try again. CAL.LSM L-SystemU !Not enough memory for L-System to be available; remove TSRs etc... and try again.U ###2#H#X#g#o#}# $)$=$Q$e$y$~$ %(%D%\%v% %P'`'u' (#(2(K(r( )@)V)`) *2*A*P*_* +(+7+F+U+z+ +U,i, 1K1x1 2V2s2 7#737C7S7c7s7 8#8@8S8o8 ;';6;E;T;c;r; =5=D=I=N=S=l={= > >/>>>M>\>l> ?!?-?D?N?n? @E@}@ @OMO]ObOrOwO P9QgQ S+SKSUSdSuS SHTiTxT Landscape FractalAThe landscape fractal is drawn by assigning a random value to the;corners of a 3x3 matrix. The colours of the other points in>this matrix are then found by averaging the points around them and adding a random number. AThis matrix is then broken down into four quarters, each of which?is itself a 3x3 matrix. This process of producing colour values;and then splitting the matrix up produces cloud-like images=if you use a blue-white type colour palette. It is especially?effective if you make the colours cycle by pressing < or > when the image is on the screen.U Landscape Randomness LandscapeU - : The Diffusion Image9This fractal is drawn by plotting an initial point in the9centre of the screen and then adding additional points to8it randomly. This is done by testing co-ordinates on the9screen until part of the image is found and then adding a:pixel to the side of the existing one. If the point tested2does not contain part of the image then one of its:neighbouring pixels is examined. The routine used is based.on a QuickBASIC program by Dr Gabriel Landini.U Diffusion fractal Colouring method Diffusion colour method Random colouring Colour by position Time-based colouring Do not change 6How should pixels in the diffusion fractal be plotted?U Diffusion fractalU / O f t The Lorenz AttractorH-H-=H=X=h=x= =2>T>`>y> @,@>@I@ FmG|G I(KOKvK M3M>MXM]MlM N'O>OtO P7QJQ R'R8RGRuR S1TeTuT U'U>UIUSUcUsU~U V,VgVlV~V W W5W:WIWhWsW Y(Y>YMY\YgY{Y Y5ZHZ [ [:[U[o[ \*\<\V\h\ Mandelbrot set z:=(0,0) c:=(x,y) z:=z*z+c colr:=nU The file , which contains details of the5user defined fractals, cannot be found in the current"directory. What do you want to do? user defined fractals. F T ` y What do you want to do? Append formula to end of file Overwrite file Do not export formula The file already exists - overwrite it?U comment {M*****************************************************************************L The following fractals were exported from the CAL fractal drawing program: K Further details about CAL and the features that it offers can be obtainedL from Tim Harris either at 5 Burnham Park Road, Peverell, Plymouth, England' or via EMail at tharris@uk.ac.plym.sc real(pixel) imag(pixel) (x,y) pixel /2.302585093 sqrt( The function * used in this formula may not be supported6in Fractint, or may be implemented in a different way.1This could cause slight differences to the image.U colr:=n;This formula may appear differently in Fractint because the+ instruction, which changes how the colours,are used, has no counterpart in .FRM format.U (XAXIS) { (YAXIS) { (XYAXIS) { # ( 3 8 C H b g l .<)u* ARCCOS*ARCSIN*ARCTAN*ARCCOSH*ARCSINH*ARCTANH*SINH*COSH*TANH*SIN*COS*TAN*REAL*IMAG*MAG*RADIUS*EXP*LN*LOG*SQRT*SQR*FLIP*IDENT*ABS*SIGN*MIN*MAX*CONJ* >t=-r >t=-r >N-N-The values used in this formula exceed the limit set in SELECTNote that an inaccurate image may be produced because division&K&X&e&r& '''4'A'N'['h'u' (((5(B(O(\(i(v( Sorting fractals... U (The default coordinates for this fractal%are now set to the coordinates of the current image.U v RSP Rename fractal What do you want to call the fractal? Please enter the new name... The name cannot be blank Please enter the name... The name cannot be blank Delete fractal? Do you really want to delete .CAL requires a file to contain details of the Please select: Try another disc Cancel Create new file Search other directories Do not change fractal Do not use @L-@System fractalU + ; K [ k { v RSP $The Flip-Mandelbrot Set & Julia SetsAThe Flip-Mandelbrot Set is a variation of the main Mandelbrot Set?whereby the real and imaginary parts of one of the intermediate;calculations are swapped over, of flipped, every iteration. The formula used is: Z = Flip(Z)^2 + Posn>Z starts off as 0 whilst Posn is set to the value of the point?being calculated where the X co-ordinate becomes the real value=and the Y co-ordinate the imaginary value. A Julia-set may be=produced for any point in the image. For more information see the context sensitive help.U Choose @Julia @Set Return to @M-@SetU Flip-Mandelbrot/Julia Set Choose @Julia @Set Return to @M-@Set Julia set real position Julia set imaginary position Julia set image selected based on point at centre of initial image. Return to @M-@SetU Flip-Mandelbrot set chosen, select Draw to calculate image on screen. Choose @Julia @SetU LFlip-Mandelbrot set option selected (use Fractal option to choose Julia set)LJulia set option selected (use Fractal option to choose Flip-Mandelbrot set)U Flip-Mandelbrot/Julia Set # ( 8 = M R a q v XYZWVS X|FTN >|s}go6|{HU [^_RQP <~vd3 Chaotic dynamic systems>For each point in the image, X and Y are set to the horizontal>and vertical co-ordinates respectively. The following function&is then applied until X >Threshold: NewX = a + b*X + c*Y NewY = d + e*X?Threshold and a-e can be varied from the Alter Variables optionAin the Fractal menu. Try using a=1, b=-2.4, c=-0.98, d=0, e=0 71.?Based on an article by John Topham published in Fractal Report.U Chaotic dynamic systems E Threshold Chaotic dynamic systems @fffffff Composite Fractal Images?This fractal allows you to create composite images by combiningDsaved images on the screen. For example, the landscape fractal could@be displayed three-dimensionally across the bottom of the screen0 1 191L1_1r1 3$434D4^4t4 4B7_7n7~7 8>8M8\8g8 8+:I:N:^:x: ;*;C;b;g;v; <,=>Q>a>f>/?with a monochrome display should try using another mode since,Aalthough colours may not be visible, images can still be created.U Life algorithmU # $V$ )'*;* *-+Q+u+ +#,G,w, , -B-b-r- /f0k0t0 1)1Z1s1 8 868P8 8Q9`9.;D;q; ;&<4M_MtM~M M7N_NoN O/O?OOO_OoO O#PBP S3SMS\SkSpS T.T3TBTGTVTeTjTyT~T U'U7UNUeUoUtU UkV~V V%WSWJXkX{X Y(Y?YVYmY The Bifurcation Diagram;The bifurcation diagram is drawn by taking a seed value forEventually this order breaks down into chaos, although smaller*tree structures can still be seen in this.U Bifurcation diagram Initial value Number of cycles Points to plot per value EDrawing was aborted because an error occured... (F1 for more details)3It was not possible to complete the drawing because2the values used in calculations grew too large for the computer to handle.U Bifurcation diagramU points per second)U v RP1 v RP1 Statistics;This screen shows information about the images available... Fractal name: Type of image: X minimum: X maximum: Y minimum: Y maximum:E This fractal does not allow zooming. It either creates the same typeG of image each time draw is selected, is a composite image, or includes+ its own facilities for editing the screen. No. colours used: No. points No. iterations: Dimensions / pixels: Next image Composite fractal image Image loaded Time taken: (Image finished) Time taken so far: (Image still being drawn) minutes minute seconds'Calculated point-by-point across screen$Point-by-point according to forumala Press any key...U v RP1 1 6 ; J \ a f ~ o n f u s i o n i g h t (v4 (C)1990-1993 F1 for help and how to receive an updated copy. Using enhanced 386 code Using enhanced 386 and 387 code Using enhanced 287 code Using maths coprocessor6To use on a monochrome display reload by typing CAL /M=If CAL crashes in floating point mode reload by typing CAL /NU K If you have any suggestions and comments, or if you haveL come across an algorithm for a formula or type of fractalN not featured in CAL, then I can be contacted at the address* on the title screen or OFractal Report, which has provided the source for many of the fractals featuredNin CAL, is produced by Reeves Telecommunications Laboratories Ltd., West TowanPHouse, Porthtowan, Truro, Cornwall. Also, FRAC'Cetera provides information aboutLproducts that may be of interest to fractal enthusiasts along with practicalNdetails for experimenting with fractals. For more information on this write toOHi-Ho Enterprises, Le Mont Ardaine, Rue des Ardaines, St. Peters, Guernsey, CI,IUK. See the context sensitive help screens for details about the fractalsEavailable. Thanks to the following for their continued help with CAL:@ Dan Goldwater for supplying innumerable palettes and formulaeI John Bridges, on whose VGAKIT software the graphics routines are basedP Shankar Ramakrishnan and Jesse Jones for help with the complex maths routines9 Dave Stevens, Andy Jewell, Vaughan Bell, Timothy Evans*CAL is copyright 1990-1993 Timothy Harris.U There are no variables to alter with this fractal type. 03Use ~cursor keys~ then select ~DONE~ or ~FORGET~... Alter Variables )Please alter the variables as required... Done Forget .The fractal you selected supports only integer*calculations, so the integer mode has been automatically selected./The fractal you selected supports only floating2point calculations, so the floating point mode has been automatically selected.1Integer arithmetic mode has been selected because6no floating point co-processor is available. This will$help speed-up the drawing of images.'You have no floating point co-processor(so calculation will be very slow because#integer arithmetic is not selected.U There are no fractals from which to choose! KUse ~cursor keys~ and ~RETURN~ to select or enter first few letters of name Select FractalU Set Iterations @ Please enter the maximum number of iterations. Increasing this@ can give more detailed images but is generally slower. Typical" values are between 100 and 1500. The number of iterations must be between 2 and 65535.U Select fractal Iterations Alter variables Main menu Fractal 2Please select an option from the pull-down menu...U UP DOWN !Arrow indicates selected fractal.( Arrow indicates selected fractal.& Y%N%Y% (-(=(M(X({( )')7)G)W)g)w) *,*5*e*u* -*-:-J-Z-j-z- .W/y/~/ 0+0;0K0[0k0{0 051C1 Initial image selected j<1uf r??S? EEElE E0FpF F9GAG GThis option lets you save the current file under a new name... Go to file0This option moves directly to a specific file... Please enter the name... This file cannot be found. #+#;#K#[#k#{# $7$B$G$ %%%X%r% &!&N&j&{& '8'H'M'X'g'w'|' ('(;(E(P(^(}( )*)F) )7*G*W*b* +=+I+N+ ,2,@,U,f,v, "U#y# (E(]( (.)F)m)|) )2*b*r* +[+r+ ,3,<,S,c, .A.b. 030x0 0M1k1 2C3M3 5%6S6 7:7G7T7a7n7{7 8&838@8M8Z8g8t8 9,999F9S9`9m9 :%:2:?:L:Y:t: ;);6;C;P;e;r; <5N>[>h>u> P /Confusion and Light (C)1990-1993 Timothy HarrisO Fatal execution error Error code no.: Reported at address: Press a key...U }#v P }#v [>o> ?.?8?N?X?f? @4@5AYA B#CDCSCbCgC C(D@DOD^DuD}D E'E9ENE`EuE H:HIH HHITI ImJyJ L%L